% 指数变换对比度增强回调函数
function exponentialContrastEnhance(fig)
    data = guidata(fig);
    img = data.img;
    if isempty(img)
        msgbox('请先加载图像');
    else
        if size(img, 3) == 3
            img = rgb2gray(img); % 如果是彩色图，转换为灰度图
        end
        
        % 指数变换
        gamma = 1.5;  % 设置γ值
        c = 255;      % 常数
        enhancedImg = c * double(img) .^ gamma;
        enhancedImg = uint8(min(max(enhancedImg, 0), 255)); % 保证值在0到255之间
        
        % 显示增强后的图像
        imshow(enhancedImg, 'Parent', data.ax);
        data.img = enhancedImg;
        guidata(fig, data); % 更新存储数据
    end
end
